package com.wondertek.poms.image.vo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.groups.Default;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wondertek.poms.common.utils.validate .GroupType;

import lombok.Data;

/**
 * <p><b>PcImageTaskVo Description:</b> PcImageTaskVo类  对应 pc_image_task-转图任务表  表</p>
 * @author 窦再兴
 * <p><b>DATE</b> 2020-10-28 11:14:09</p>
 */
 @Data
public class PcImageTaskVo {
	
	/**
	 * <b>Fields</b> id : 主键ID
	 */
	@NotNull(message = "id不能为空", groups = {GroupType.Update.class})
	@NotNull(message = "主键ID不能为空", groups = {Default.class})
	private Long id;
	
	/**
	 * <b>Fields</b> contentId : 内容id
	 */
	@NotNull(message = "内容id不能为空", groups = {Default.class})
	private Long contentId;
	
	/**
	 * <b>Fields</b> lastModifyTime : 操作时间
	 */
	@NotBlank(message = "操作时间不能为空", groups = {Default.class})
	@Length(message = "操作时间长度不能超过25个字节", max=25, groups = {Default.class, GroupType.Update.class})
	private String lastModifyTime;
	
	/**
	 * <b>Fields</b> oprCode : 操作码 1新增 2变更(不涉及媒体文件更新) 3删除 4变更(涉及媒体文件更新)
	 */
	@NotBlank(message = "操作码 1新增 2变更(不涉及媒体文件更新) 3删除 4变更(涉及媒体文件更新)不能为空", groups = {Default.class})
	@Length(message = "操作码 1新增 2变更(不涉及媒体文件更新) 3删除 4变更(涉及媒体文件更新)长度不能超过1个字节", max=1, groups = {Default.class, GroupType.Update.class})
	private String oprCode;
	
	/**
	 * <b>Fields</b> updateFields : 更新列 3-图片
	 */
	@NotBlank(message = "更新列 3-图片不能为空", groups = {Default.class})
	@Length(message = "更新列 3-图片长度不能超过255个字节", max=255, groups = {Default.class, GroupType.Update.class})
	private String updateFields;
}